package com.meilingcloud.biobank.service;

import com.meilingcloud.biobank.domain.GeneralQuery;
import com.meilingcloud.biobank.domain.SampleBackup;
import com.meilingcloud.biobank.domain.dto.GeneralQueryDto;
import com.meilingcloud.biobank.domain.dto.GeneralQueryParamDto;
import com.meilingcloud.biobank.domain.vo.GeneralQueryParamVo;

import java.util.List;

public interface IGeneralQueryService {

    /**
     * 获取搜索条件
     */
    List<GeneralQueryParamVo> getQueryParams(GeneralQueryParamDto dto);

    /**
     * 组合查询条件供mybatis查询
     */
    GeneralQuery handleGeneralQuery(GeneralQueryDto dto);

    /**
     * 组合查询
     */
    List<SampleBackup> queryList(GeneralQuery query);

    /**
     * 模糊查询
     */
    List<SampleBackup> fuzzyQueryList(String keyword);
}
